    //封装动画函数
	//obj:目标对象,targe:目标位置  callback:是回调函数的形参
	function animate(obj, target, callback) {
		 // console.log(callback); 相当于callback = function() {}
		  //定时器停止了就调用回调函数
		   
		   //当我们不断点击按钮,这个元素会一直加快,因为开启了太多的定时器
		   //解决方案:让元素只有一个定时器执行
		   //先清除以前的定时器,只保留当前的一份定时器执行
		   clearInterval(obj.timer);
			obj.timer = setInterval(function() {
		    //步长值写到定时器的里面
			//把步长值改为整数,不要出现小数的问题	
			var step = (target - obj.offsetLeft) / 10;
			//如果步长为数整数例如8.1取9 负数向下取整如-8.1取-8
		    step = step > 0 ? Math.ceil(step) : Math.floor(step);
			if(obj.offsetLeft == target) {
				clearInterval(obj.timer);
				//动画执行完之后有调用函数就调用执行
				if(callback) {
					callback(); //调用回调函数
				}
			}else{
				obj.style.left = obj.offsetLeft + step + 'px';
			}
		},15);
	}			